home *** CD-ROM | disk | FTP | other *** search
/ Informática Multimedia 1995 April / Informatica Multimedia CD - Epimundo.iso / DOS / FILEFIND / DFL340 / DFL.DOC < prev    next >
Encoding:
Text File  |  1993-12-29  |  81.4 KB  |  2,217 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                         DUPLICATE FILE LOCATOR
  47.                              Version 3.40
  48.  
  49.  
  50.  
  51.        Introduction to DFL ......................................3
  52.        DFL Overview .............................................3
  53.        System Requirements ......................................4
  54.        Technical Support ........................................4
  55.        Registration Information .................................5
  56.        Software License .........................................5
  57.        Command Line Options .....................................6
  58.        Environment Variables ....................................7
  59.        The Interactive Interface ................................8
  60.        Help System ..............................................9
  61.        Duplicate List Window (Non-menu mode) ....................9
  62.        Running DFL ..............................................10
  63.        Duplicate File Search Modes ..............................10
  64.        DFL Online Functions .....................................12
  65.        Global Functions .........................................14
  66.        Alt-H Help Menu ..........................................14
  67.        Alt-S Setup Menu .........................................14
  68.        Alt-R Run Menu ...........................................14
  69.        Alt-F File Menu ..........................................15
  70.        Alt-A Analyze menu .......................................15
  71.        Security Build & Report ..................................15
  72.        Basic On-line Commands ...................................16
  73.        DFL Archive Subsystem ....................................17
  74.        Defining an Archive ......................................17
  75.        Basic Parameters .........................................17
  76.        Archive Programs .........................................18
  77.        Lister Program & Parameters ..............................19
  78.        Deleter Program & Parameters .............................19
  79.        Extractor Program & Parameters ...........................20
  80.        Compressor Program & Parameters ..........................20
  81.        The Test Run .............................................21
  82.        Archive Lister Output ....................................21
  83.        DFL File Viewing System ..................................22
  84.        Screen Layout ............................................22
  85.        Users' Questions and Answers .............................23
  86.        DFL Temporary Files & Directories ........................27
  87.        DOS Stack Overflow .......................................28
  88.        Error Messages ...........................................28
  89.        Exit Errors ..............................................34
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.                                                                 Page 2
  111.  
  112.  
  113.  
  114.  
  115.  
  116. In this section, a brief introduction to the capabilities of DFL is
  117. provided.  Complete information on all of these topics is provided in
  118. subsequent sections.
  119.  
  120. This manual sometimes mentions other software programs or products.
  121. In all such cases, any trademarked material is the property of the
  122. rightful owners.
  123.  
  124.  
  125. DFL Overview
  126.  
  127. Duplicate File Locator is a complete software system used to locate,
  128. view, compare and delete duplicate files on your computer system.  No
  129. matter where the files reside: in various subdirectories, on network
  130. drives, or even in archive files of various formats, DFL will find
  131. them for you, and allow you to view, delete or retain them as you see
  132. fit.
  133.  
  134. After DFL has assembled a list of all of the files to be considered,
  135. DFL will search for duplicates in one of two ways.  We call these NAME
  136. mode and ALIAS mode.  In NAME mode, DFL searches its file list for
  137. files which have the same name; in ALIAS mode, DFL looks for files
  138. which have the same data.  For example, in NAME mode, DFL could tell
  139. you that one of your files "SOURCE.C" has been copied into any number
  140. of places.  In alias mode, DFL will tell you that "SOURCE.C" and
  141. "SOURCE.BAK" have exactly the same contents.
  142.  
  143. DFL version 2.61 could build a list of approximately 8,000 files over
  144. any number of drives.  Beginning with DFL version 3.00, we have
  145. introduced a virtual memory system to help us build large lists of
  146. files.  We can now build a list limited only by the free disk space
  147. you have to hold our data tables.  DFL will need approximately 1
  148. megabyte of disk space for every 25,000 files.
  149.  
  150. DFL provides a number of options particularly useful in NAME mode.
  151. For example, different versions of files sometimes have the version
  152. number as part of the file name.  For example, DFL has been released
  153. in the past as "DFL110", "DFL130", "DFL150" and "DFL261".  By using
  154. the 3 character masking option, DFL will locate all of these as NAME
  155. mode duplicates.  In this way, you can see which is the most recent
  156. version resident on your system or network.  We allow you to set any
  157. number of characters as the width to match.
  158.  
  159. In NAME mode, files with the same or similar names are located, but
  160. the contents may be different.  DFL gives you the option of comparing
  161. any two files to see if the contents are the same.  In ALIAS mode,
  162. this comparison is already done for you as part of the search process.
  163.  
  164. Many of us, especially BBS sysops, use file archive programs to get
  165. more files on our disks.  DFL will use your archive programs to search
  166. for, view or delete files stored inside your archive files.  We have
  167. tested DFL with ZIP, PAK, ZOO, LZH and ARC archive programs
  168. successfully.  While we haven't tested DFL with all versions of these
  169. programs, or any other programs, we know of no reason why DFL should
  170. not work.  If you have any problems in this area, or any other, please
  171. let us know so we can take appropriate steps.  DFL will even find
  172. duplicates which reside in different archive formats.
  173.                                                                 Page 3
  174.  
  175.  
  176.  
  177.  
  178. After DFL has searched the file list, any duplicate files are
  179. displayed in the "duplicate window", with the drive and path along
  180. which each file was found, the file length, and the file date and
  181. time.
  182.  
  183. You may scroll through the duplicate window, compare pairs of files,
  184. view individual files, and tag files for deletion.  In addition, you
  185. may write the contents of the duplicate window to an ASCII file so you
  186. can review the list off-line.
  187.  
  188. DFL will allow you to compare files using either a binary, byte-by-
  189. byte comparison, or by using your ASCII file comparison program
  190. FC.EXE.  The ASCII comparison is particularly helpful in checking the
  191. differences between to versions of the "same" file.
  192.  
  193. DFL offers COMPLETE ARCHIVE SUPPORT.  This means that files which are
  194. compressed and stored in archives can be handled exactly like normal
  195. files.  They can be viewed, deleted or compared to other files
  196. regardless of the type of archive(s) in which they reside.  Their host
  197. archives will be treated as directories.  Also, though implemented
  198. only as a setup/diagnostic feature, DFL has the ability to add files
  199. to archives using the corresponding archive's compression formats.
  200.  
  201. DFL includes a comprehensive 'archive definition' subsystem which will
  202. allow you to customize it to interface with up to 10 different archive
  203. compression/extraction systems.  DFL is precustomized for several
  204. popular archive systems.
  205.  
  206. The only difference between the shareware version and the registered
  207. version is that the shareware version has opening and closing
  208. registration reminder screens.
  209.  
  210.  
  211. System Requirements
  212.  
  213. DFL.EXE will run on any PC XT/AT or compatible machine, using any
  214. 80x86 processor chip, monochrome or color display, under MSDOS 3.0+ in
  215. about 400k of memory.  Additional memory is needed to interface with
  216. external archive systems.  For some, this is only 90k.  Others need
  217. 190k.  Check the documentation for the specific archive programs you
  218. use.  DFL runs in about 540k of memory (or less) with the ZIP, PAK,
  219. ZOO, LZH and ARC archive programs.
  220.  
  221.  
  222. Technical Support
  223.  
  224. As a DFL user, you may reach us in the following ways:
  225.  
  226. Write:         W. S. Ataras Engineering
  227.                40 Laughton Street
  228.                Upper Marlboro, Md. 20772
  229.  
  230. Voice mail:    202-310-2552
  231.  
  232. BBS:           Toad Hall 415-595-2427 for the current version.
  233.                Baudville 416-283-6059 Canada
  234.  
  235.                Leave message to BILL ATARAS.
  236.                                                                 Page 4
  237.  
  238.  
  239.  
  240.                Look for DFL*.*.
  241.                The latest version will be a free download.
  242.  
  243. CompuServe:    William Ataras
  244.                70322,1514
  245.                IBMSYS forum. Lib 6.
  246.                SCAN DFL*.* lib:all
  247.  
  248.  
  249. Registration Information
  250.  
  251. This is the REGISTERED version of DFL.  You will automatically receive
  252. any new releases issued to correct bugs identified in this version at
  253. no additional charge.  In addition, you may register for future
  254. versions at reduced rates in order to have the most up-to-date
  255. features of DFL economically.
  256.  
  257.  
  258. DFL REGISTERED USERS RECEIVE:
  259.  
  260.  1. The latest version.
  261.  2. Any releases issued to correct bugs found in your version.
  262.  3. No shareware reminder screens.
  263.  4. Phone & modem support.
  264.  5. A 30 day money-back satisfaction guarantee.
  265.  6. Upgrade & follow-up notifications.
  266.  
  267. We appreciate your registration, and hope that DFL is of continuing
  268. value to you in the future.  If you discover bugs in DFL, please tell
  269. us; if you are satisfied with DFL, please tell your friends and
  270. associates, and pass on to them your copy of the SHAREWARE version of
  271. DFL included on your distribution disk.
  272.  
  273. Unfortunately, in our society, it is necessary for us to let you know
  274. that we can only be responsible for what we do.  W. S. Ataras
  275. Engineering and its affiliated individuals hereby disclaim all
  276. warranties relating to this software, whether express or implied,
  277. including without limitation any implied warranties of merchantability
  278. or fitness for a particular purpose.  We will not be liable for any
  279. special, incidental, consequential, indirect or similar damages due to
  280. loss of data or any other reason, even if we or an agent of W.  S.
  281. Ataras Engineering has been advised of the possibility of such
  282. damages.  In no event shall our liability for any damages ever exceed
  283. the price paid for the license to use software, regardless of the form
  284. of the claim.  The person using the software bears all risk as to the
  285. quality and performance of the software.
  286.  
  287.  
  288. Software License
  289.  
  290. The software license agreement is shown below.
  291.  
  292. DFL (tm) Duplicate File Locator Version 3.40
  293. Copyright 1991, W. S. Ataras Engineering
  294. All rights reserved.
  295.  
  296. You are free to use DFL on any single computer, provided:
  297.  - no fee is charged for its use
  298.  - it is not modified in any way
  299.                                                                 Page 5
  300.  
  301.  
  302.  
  303.  
  304. You are free to distribute the SHAREWARE version of DFL on your
  305. distribution disk provided
  306.  - no fee is charged for its use, copying or distribution
  307.  - it is not modified in any way
  308.  
  309. If you want to charge a fee for distributing either the shareware or
  310. registered versions of DFL, please contact W.S.  Ataras Engineering as
  311. described in this documentation.  We are more than happy to make DFL
  312. accessible to everybody but must give written permission first.
  313.  
  314.  
  315. Using DFL
  316.  
  317. Command Line Options
  318.  
  319. DFL can be invoked from the DOS command line, or from within a batch
  320. file, These command line options allow you to configure and run DFL
  321. without any interaction.  They are described completely below.
  322.  
  323. The command line has the form: DFL [options], where each option begins
  324. with a slash and is followed by a space if there are any subsequent
  325. options on the command line.
  326.  
  327.  /mono - Use monochrome colors. Default - Autodetected.
  328.  
  329. Tells DFL to use monochrome colors on the screen.  This can help if
  330. DFL doesn't automatically detect your monochrome adapter or screen.
  331.  
  332.  /d= - Drive list. Default - Current.
  333.  
  334. Specifies which disks to scan for duplicates. Non-existent drives are
  335. gnored.
  336.  
  337.  /w= - Working disk. Default - Current.
  338.  
  339. This option overrides the DFLDISK environment variable described
  340. above.
  341.  
  342.  /f= - Filename Masks. Default - *.*.
  343.  
  344. You can scan all your program files for duplicates by using '*.EXE'
  345. and '*.COM'.  Specify up to 10 spearated by commas.
  346.  
  347.  /xd= - Exclude dir, no subdirs. Ex: /xd=c:\dos
  348.  /xs= - Exclude dir and subdirs. Ex: /xs=c:\borlandc
  349.  /id= - Include dir, no subdirs. Ex: /id=c:\pcb /id=..\test
  350.  /is= - Include dir and subdirs. Ex: /is=\tmp\tryit /is=..\..\tmp
  351.  
  352.  These options can be used more than once on the commandline.
  353.  
  354.  /m= - Scan Mode. Default - Name mode.
  355.  
  356.  Defines how duplicates are found.
  357.  
  358.  Mode          Parameter           Comment
  359.  --------------------------------------------------------------
  360.  Name          /m=name             Find equal file names
  361.  Length        /m=length           Find equal file lengths
  362.                                                                 Page 6
  363.  
  364.  
  365.  
  366.  FastAlias     /m=fastalias        Find equal file contents by CRC
  367.  FullAlias     /m=fullalias        Find equal contents by comparison
  368.  Dos Path      /m=path             Find exectuables on the path
  369.  Name 1-11     /m=n1 ... n11       Find 1st 'n' equal name letters
  370.  
  371.  /@= - Command file.
  372.  
  373. This file contains a list of these options.  Use one option per line.
  374. This is ideal for long lists of include/exclude directories.  '/@=' is
  375. the only option that is not valid from within a command file.
  376.  
  377.  /l(a/w)= - List output file & flag to Append/Write over if it exists.
  378.  /s=      - Save DFL state and exit.  Can't use with '/l=(a/w)'
  379. option.
  380.  
  381. When these options are used, DFL will scan your system unattended,
  382. write the list (or save its state) and return to DOS.
  383.  
  384.  Example
  385.  -------
  386. DFL /mono /d=cd /xd=. /xd=dos /w=e /m=fastalias /f=*.exe,*.com
  387. /s=dfl.dat
  388.  
  389. The above options are used to set DFL's startup operating parameters.
  390. All of these parameters (except '/w=' - Working disk) can be changed
  391. on-line via the functions described below.  For details on each of the
  392. on-line functions, please examine the corresponding context help as
  393. described below.
  394.  
  395.  
  396. Environment Variables
  397.  
  398. There are two DOS environment variables which can be used as described
  399. below.
  400.  
  401.  
  402. DFLDISK = Working Disk
  403.  
  404. Use "SET DFLDISK=[drive letter]" in your AUTOEXEC.BAT or from the DOS
  405. command line to define a working disk for DFL.  The working disk is
  406. used for virtual memory caching.  The '/w=' command- line option
  407. described below overrides this.  The default is the cur-rent disk.
  408.  
  409. DFL's performance can be increased by caching to a faster device such
  410. as a ramdisk.  DFL needs about 1 MB of disk space for every 25,000
  411. files.  Also, DFL extracts archived files to the working disk for the
  412. View and Comparison functions.  The working disk should have enough
  413. free space to hold any two archived files as well as the virtual
  414. memory files.
  415.  
  416. At startup, the root directory of the working disk is searched before
  417. the path for the external archive programs (defined under 'Archive
  418. Laws') and file compare program (defined under 'FC.EXE Laws').  You
  419. can greatly enhance archive processing by insuring that the desired
  420. archive programs are in the working disk root directory prior to
  421. running DFL.
  422.  
  423.  
  424. DFLCFG = Save File Directory
  425.                                                                 Page 7
  426.  
  427.  
  428.  
  429.  
  430. Use "SET DFLCFG=[directory spec] in your AUTOEXEC.BAT or from the DOS
  431. command line to define the directory which contains the DFL.SAV file.
  432. DFL uses the following priorities in determining this directory:
  433.  
  434.  1. Check the DFLCFG environment variable.
  435.  2. Search the current directory for DFL.SAV.
  436.  3. Search the path for DFL.SAV.
  437.  4. Use the DFL.EXE host directory.
  438.  
  439. DFl.SAV is used to store the Archive Definitions and other
  440. miscellaneous data.  If it does not already exist in the directory
  441. determined above, it will be created and initialized.
  442.  
  443. The basic idea is that once you tuck away DFL.EXE & DFL.SAV somewhere
  444. on your path, you won't have to worry about them anymore.
  445.  
  446.  
  447. The Interactive Interface
  448.  
  449. When DFL initializes, you will see a menu bar at the top of the
  450. screen, three status windows below the menu bar and a big window at
  451. the bottom of the screen.  The status windows are described below.
  452. The large window at the bottom is the Duplicate Window.  That is where
  453. the list of duplicate files will appear.
  454.  
  455. You can interface with DFL in either of two windows.  DFL begins in
  456. the first window, the pull down menu window.  While in a menu, use the
  457. Up and Down arrow keys to move the menu cursor bar.  You may activate
  458. the function under the bar by striking <ENTER>.
  459.  
  460. Context sensitive help can also be obtained by striking <F1>.  To jump
  461. to another menu, either strike its hot key or use the Left and Right
  462. arrow keys to cycle around.  All functions and menus can be accessed
  463. independently with their corresponding hot keys.
  464.  
  465. The second window is the Duplicate Window.  To jump between the
  466. Duplicate Window and the menu window, strike the <ESC> key.  While in
  467. the Duplicate Window, use the Up and Down arrow keys to move the
  468. cursor bar through the file list.  Your relative position in the list
  469. will be indicated by a small horizontal bar on the left border.  If
  470. the path for a file is too wide to fit in the window, it may be
  471. scrolled by using the Left and Right arrow keys.
  472.  
  473. Remember that you can activate any function with its hot key.  You
  474. need not use the menus.
  475.  
  476. Once you master the hot keys, you'll find it easy to configure DFL,
  477. build the list of duplicates, and examine the results.
  478.  
  479.  
  480. Menu or Non-menu Access
  481.  
  482. DFL has two primary windows: the Menu window and the Duplicate List
  483. window.  The Menu window is used to enter commands under normal
  484. circumstances.  It also offers context sensitive help for each menu
  485. function before the functions are selected.
  486.  
  487.  
  488.                                                                 Page 8
  489.  
  490.  
  491.  
  492. You use the ESC key to switch between windows.  However, as you gain
  493. experience with DFL, you may want to remain in the duplicate list
  494. window and execute the functions directly.  The designated keys to do
  495. this are described below; they are also listed in the pull-down
  496. windows.
  497.  
  498.  
  499. Help System
  500.  
  501. DFL is equipped with a complete, on-line, context sensitive help
  502. system.  At virtually any time, you can press the F1 key and obtain
  503. specific help about the menu choice which is highlighted.  Press the
  504. ESCAPE key to return to the program.
  505.  
  506. If you need more help after looking at the context help window, press
  507. F1 again to obtain access to the entire help text.  You can then
  508. scroll through the help information using the cursor control keys.
  509. Press ESCAPE from this help window and you will again return to the
  510. menu system.
  511.  
  512. Help is also available when you are viewing a file.  Again, press F1
  513. to access help information specifically written to give you assistance
  514. about the file viewing functions available.
  515.  
  516.  
  517. Scan Status Window
  518.  
  519. You will find the following items in the upper three windows on the
  520. main screen.  These windows report basic statistics determined while
  521. DFL is running.
  522.  
  523.  Directories   - Total directories scanned.
  524.  Files         - Total files scanned.
  525.  Duplicates    - Total duplicate files found.
  526.  Dupe Bytes    - Total bytes in the duplicate files.
  527.  
  528. Scan Style Window
  529.  
  530.  Mode          - Current scan mode (Alias/Name/Length/Name 1-11 ).
  531.  Sort          - List subsort style. How file groups are sorted.
  532.  
  533. Disk Status Window
  534.  
  535.  Disk          - Current drive being displayed.
  536.  Disk total    - Total bytes on current drive.
  537.  Disk free     - Total free bytes on current drive.
  538.  Disk dups     - Total bytes in duplicate files on current drive.
  539.  
  540.  
  541. Duplicate List Window (Non-menu mode)
  542.  
  543. After the list of duplicate files has been generated, the list appears
  544. in the duplicate list window.  You can move between the duplicate list
  545. and menu windows by simply pressing the ESCAPE key whenever DFL is
  546. waiting for a key-stroke.
  547.  
  548. All of the cursor keys are active while you are in the duplicate list
  549. window.  The horizontal motion cursor keys will move you from one
  550. entry to another in the main menu bar at the top of the screen.  The
  551.                                                                 Page 9
  552.  
  553.  
  554.  
  555. vertical cursor motion keys will move you through the sub-menu items
  556. for each main function.  Select any function by pressing the ENTER
  557. key.
  558.  
  559. Running DFL
  560.  
  561. DFL can be run in three different ways: from the DOS command line,
  562. from a batch file, and interactively using the menu system.
  563.  
  564.  
  565. Unattended
  566.  
  567. You can run DFL unattended by installing the DFL command line you want
  568. to use, making sure to include the list file option (/l) or the save
  569. option (/s).  These options direct DFL to process, write the duplicate
  570. list or save its state and then return to DOS.
  571.  
  572.  
  573. A Fresh Start
  574.  
  575. If for any reason you wish to rebuild the list of files, you can
  576. activate the "BEGIN SCAN" function in the "RUN" menu.  Any existing
  577. list will be discarded.  Normally, this is not needed since DFL
  578. maintains a list of all files found internally.  But, suit yourself.
  579.  
  580.  
  581. Resorting
  582.  
  583. Before DFL can locate the duplicate files, it must first build a list
  584. of all of the files on the disk or disks to be processed.  If enabled,
  585. this will also include files stored in archive files.  After the list
  586. is built, DFL will sort the list according to the mode selected:
  587. alphabetically if NAME mode has been selected, or by file length if
  588. ALIAS mode has been selected.
  589.  
  590. After using the list as it was originally prepared and sorted, you may
  591. change the mode and resort by commanding DFL to start using the
  592. "RESORT" option in the "RUN" menu.  In this case, DFL will use the
  593. previously accumulated list of files.
  594.  
  595.  
  596. Duplicate File Search Modes
  597.  
  598. There are six duplicate search modes available.  They are described in
  599. the next four paragraphs.
  600.  
  601.  
  602. Name Mode
  603.  
  604. In NAME mode, DFL will look for files which have the same name.  If
  605. your hard disk is like mine, you may have several copies of
  606. COMMAND.COM, for example, in various directories.  By building a list
  607. of files and sorting the list alphabetically, files with the same name
  608. will be adjacent in the list.  DFL will then display groups of two or
  609. more files with the same name in the duplicate window.  A blank line
  610. will separate each adjacent group.
  611.  
  612. The files in each group are selected based solely on a name match.
  613. This means that, although the names are the same, the contents may not
  614.                                                                Page 10
  615.  
  616.  
  617.  
  618. be.  For example, you will probably locate a large number of "README"
  619. files.  Practically every program I use has one.
  620.  
  621. To see if the contents are the same, DFL gives you the option of
  622. comparing the contents of any two files.  The use of this option
  623. is described in detail elsewhere in this manual.
  624.  
  625.  
  626. FastAlias Mode (File CRCs)
  627.  
  628. In FastAlias mode, DFL attempts to locate files with duplicate
  629. contents using 32 bit CRCs.  That is, files with equal lengths and
  630. equal CRCs are assumed to be duplicate.  The chances of two files
  631. meeting this criteria and having different contents are on the order
  632. of 1 in millions.  Under this mode, files that are determined to be
  633. duplicate are PRACTICALLY GUARANTEED to actually be duplicate.  The
  634. benefits of this mode are:
  635.  
  636. 1.The files are never actually compared byte-by-byte as in FullAlias
  637.   mode (described below).  This dramatically decreases the search
  638.   time and disk activity.
  639. 2.Very time-consuming recursive situations that occur in  previous
  640.   versions of DFL are avoided.
  641. 3.DFL uses the same 32 bit CRC that is used in ZIP files.  This
  642.   means that doing a FastAlias search through ZIP files is
  643.   incredibly fast because CRCs for the archived files are  already
  644.   computed and files never need to be extracted for a  byte-by-byte
  645.   comparison.
  646.  
  647. FullAlias Mode.  (File Contents)
  648.  
  649. In FullAlias mode, DFL attempts to locate files with duplicate
  650. contents by performing byte-by-byte comparisons of the contents of
  651. equal length & CRC files.  Under this mode, files that are determined
  652. to be duplicate are GUARANTEED to actually be duplicate.  This mode is
  653. essentially the same as FastAlias (described above) with the addition
  654. that the contents of two files are compared after the length and CRC
  655. are determined to be equal.  The benefits of this mode are:
  656.  
  657. 1.Because of the CRC layer, DFL knows ahead of time which files
  658.   actually need to be compared and thus, performs fewer comparisons.
  659.   Previous versions of DFL took the John Wayne approach and compared
  660.   all equal length files.  Users of older versions of DFL should
  661.   notice a dramatic speed improvement in their Alias searches.
  662. 2.Unlike the 1-in-millions possibility under FastAlias, duplicate
  663.   files found by FullAlias are GUARANTEED duplicate.
  664.  
  665. Length Mode
  666.  
  667. In length mode, DFL will look for files having the same length.  The
  668. files are not checked automatically to see if they have the same
  669. contents.  You must use the file compare function on individual pairs
  670. of files manually to check for matching contents.
  671.  
  672.  
  673. Partial Name Mode
  674.  
  675. In the partial name mode, files are added to the duplicate window if
  676. the first few characters of their file names are the same.  From the
  677.                                                                Page 11
  678.  
  679.  
  680.  
  681. mode select menu, you can set the length of the number of required
  682. matching characters to any number from 1 to 11.  For example, if this
  683. mode is run with a three character match requirement, the files
  684. "DFL261.EXE" and "DFL.ZIP" will be shown as duplicates.  Obviously,
  685. the file comparison function must be used to check for duplicate
  686. contents.
  687.  
  688. Dos Path Mode
  689.  
  690. Selecting this mode will cause DFL to scan your Path (see your dos
  691. manual for a description of the Path) for duplicate executables.  The
  692. selected disks and scan mask are ignored.  Only files matching *.EXE,
  693. *.COM and *.BAT on the Path are examined.  As an example, DFL.EXE,
  694. DFL.COM and DFL.BAT are duplicate executables that, if in the Path,
  695. can cause some frustrating confusion.
  696.  
  697.  
  698. The Filename Mask
  699.  
  700. File name masks can be used to limit the search to files matching the
  701. given masks.  For example, you can process only executable files by
  702. using the mask "*.EXE" or "*.COM".
  703.  
  704.  
  705. The Drive Scan List
  706.  
  707. DFL can process any number of disk drives.  Using the "SELECT DISKS"
  708. function in the "SETUP" menu, you can turn on or off any combination
  709. of the available drives.  All drives turned on will be processed in a
  710. single processing run.
  711.  
  712. Saving the Duplicate List
  713.  
  714. After DFL has generated the list of duplicates, you may want to
  715. postpone your review of the list until a later time.  DFL can
  716. help by allowing you to write the list to an ASCII text file.
  717. You can then print the file, or edit it with any editor, as you
  718. see fit.  Use function F9.
  719.  
  720.  
  721. DFL Online Functions
  722.  
  723. Overview
  724.  
  725. When you operate DFL in the interactive mode, there are three active
  726. windows, plus several status display windows available.  These will
  727. all be discussed below.
  728.  
  729. DFL has three active windows: the menu window, the duplicate list
  730. window, and the file viewing window.  The menu window gives you access
  731. to all of the program functions using a system of pulldown sub-menus.
  732. The duplicate list window is used to display the groups of duplicate
  733. files after your disk drives have been ana-lyzed.  And the file
  734. viewing window is used to view any file from the list in the duplicate
  735. window.
  736.  
  737.  
  738. The Menu Window
  739.  
  740.                                                                Page 12
  741.  
  742.  
  743.  
  744. The first window available is the MENU window.  In this window, you
  745. can access most of the DFL functions.  The arrow keys are used to move
  746. from function to function, with the current function highlighted using
  747. reverse video.  The horizontal cursor keys move you from one primary
  748. function to another.  For the primary function selected, the
  749. appropriate sub-menu will be displayed.
  750.  
  751. The vertical cursor keys are used to move from one sub-function to
  752. another.  For all of these functions, a context sensitive help window
  753. can be called up simply be pressing the F1 key.  This window will
  754. explain the current function.
  755.  
  756. You activate the current function by pressing the ENTER key.  DFL will
  757. go on to perform whatever function you have requested.  All of the
  758. functions available in the menu window will be described below.
  759.  
  760. In addition to accessing functions using the cursor and ENTER key, DFL
  761. will also accept function commands directly at any time.  Certain keys
  762. will immediately activate corresponding functions.  These hot-keys are
  763. listed in the sub-windows and described below as well.
  764.  
  765.  
  766. The Duplicate Window
  767.  
  768. The DUPLICATE window is used by DFL to present the list of duplicate
  769. files.  After your disks have been processed, DFL will display all
  770. duplicates as separate groups in the duplicate window.  Along with
  771. each file name, you will see the path to the file, the size of the
  772. file, the date it was last written, and the time of the last write.
  773.  
  774. Files which are contained in an archive of some type will be marked by
  775. an asterisk.  The last file name in the path for such a file will have
  776. the normal archive suffix.  This will indicate the type of archive
  777. which contains the file.  For example, if the suffix is ".ZIP", then
  778. the file was found in an archive processed by the programs offered by
  779. PKWARE, Inc.
  780.  
  781. You can scroll through the list of files in this window, compare any
  782. two files, view any file, delete any single file, tag and delete any
  783. number of files, or write the list of duplicates to an output file for
  784. later processing.  How to perform these functions is described in
  785. various sections below.
  786.  
  787. On the left vertical frame of this window, a small marker appears and
  788. indicates your relative position in the full list of duplicates.  This
  789. marker moves from top to bottom as you scroll toward the end of the
  790. list.  This helps you estimate where you are in the total list.
  791.  
  792.  
  793. The File View Window
  794.  
  795. The file VIEW window allows you to view any file listed in the
  796. duplicate window.  Often, this will help you in deciding whether or
  797. not to delete a file.  While you are in the duplicate window, a single
  798. file is highlighted at any given time.  You can immediately view the
  799. file by pressing the F10 key.  The VIEW window will open and replace
  800. the duplicate window with the contents of the selected file.
  801.  
  802.  
  803.                                                                Page 13
  804.  
  805.  
  806.  
  807. You can scroll through the file, left and right, up or down, using the
  808. cursor control keys.  You can also move to the beginning or end of the
  809. file by pressing the HOME and END keys.  Naturally, a help window can
  810. be accessed using F1 to describe all of the active keys available.
  811.  
  812.  
  813. Global Functions
  814.  
  815. All of the functions available using the cursor movement and ENTER
  816. keys can be accessed directly using the global function keys described
  817. below.  In general, most of these keys are active only while you are
  818. in the MENU or DUPLICATE windows.
  819.  
  820.  
  821. ESC Menu & Non-menu Toggle
  822.  
  823. The ESCAPE key provides a number of utility functions.  It is used to
  824. toggle between the MENU and DUPLICATE windows.  When you are viewing a
  825. file or a help screen, the ESC key is used to return to the prior MENU
  826. or DUPLICATE window.
  827.  
  828. Alt-H Help Menu
  829.  
  830. The Help Menu gives direct access to the context help topics and the
  831. main help.
  832.  
  833. You can access context sensitive help at most times by pressing the F1
  834. key.  Immediately, a window will open with information regarding the
  835. specific function you are considering.
  836.  
  837. If you press F1 while in a context sensitive help screen, you will
  838. move into the full help system.  From there, you can access all of the
  839. normal on-line help topics.
  840.  
  841. Exit from the help screens and menus by pressing the ESC key.
  842.  
  843.  
  844. Alt-S Setup Menu
  845.  
  846. The setup menu is used to configure DFL for the specific processing
  847. run you are beginning, and can be accessed by pressing the Alt-S key.
  848.  
  849. This menu provides access to the drive, mask and mode selections.  It
  850. also branches to the archive definitions and other miscellaneous
  851.  
  852.  
  853. Alt-R Run Menu
  854.  
  855. The run menu is used to start a DFL processing run, and can be
  856. accessed by pressing the Alt-R key.  If you have already built a list
  857. of files, you can have DFL resort the list for a different mode, and
  858. then build a new list of duplicates.  In this way, you can save some
  859. time when making a series of different processing runs.
  860.  
  861. The run menu also gives access to the security scanning features.
  862. Please examine the Security Build & Report section of this document.
  863. This is listed in the table of contents.
  864.  
  865.  
  866.                                                                Page 14
  867.  
  868.  
  869.  
  870. Alt-F File Menu
  871.  
  872. The File menu is used to exit DFL and return to DOS, or to shell to
  873. DOS temporarily, and can be accessed by pressing the Alt-F key.  You
  874. can also save and print from here.
  875.  
  876. When you exit to DOS, all of the file list information accumulated by
  877. DFL is lost, unless you have written the duplicate list to a file.
  878.  
  879. You can shell to DOS to do whatever miscellaneous functions you
  880. desire.  Since DFL uses a virtual memory system to store its internal
  881. data tables, a lot of memory is available to execute DOS functions,
  882. and the file list information is not lost.  If you have shelled out to
  883. DOS, you can return to DFL by typing "EXIT" at any DOS prompt.
  884.  
  885. Alt-A Analyze menu
  886.  
  887. This menu contains various analysis commands that can be used on files
  888. in the duplicate list window.
  889.  
  890.  
  891. Security Build & Report
  892.  
  893. We have added system security functions to DFL.  The way this works is
  894. you first 'build' and security database and later, you can scan your
  895. system against that database to determine what changes have occured.
  896.  
  897. First, select the disks you want to scan.  Then select the files masks
  898. to filter the filenames to be scanned.  You'll probably want to leave
  899. the file mask at *.* so everything is scanned.  Then, select 'Security
  900. Build' from the Run Menu.  DFL will scan the drives and compute a CRC
  901. fingerprint for each file.  Then DFL will ask you for a filename to
  902. save this information as a 'Security Database'.  Note: You can specify
  903. Include and Exclude directories on the DFL startup command line too.
  904. For example, if you want to build a security database for the
  905. directory tree F:\SYSTEM, just run DFL /is=f:\system, goto the Run
  906. Menu and select Security Build.
  907.  
  908. To perform a Security Scan or Report, goto the Run Menu and select
  909. 'Security Report'.  DFL will ask you for the filename of the
  910. previously saved security database.  Then DFL will load the database
  911. and check every file for changes in date, time, length, existence and
  912. CRC.  The CRC check is powerful because it can detect changes in files
  913. related to viruses or just plain disk trouble.
  914.  
  915. The list of changes will be presented in the Duplicate Window.  The
  916. flags field with each entry will tell how the file has changed.  The
  917. flags are displayed as:
  918.  
  919.      *ecld  Characters for ON states.
  920.      -----  Characters for OFF states.
  921.      |||||
  922.      |||||--> Date/Time has changed.  Security Report.
  923.      ||||---> Filelength has changed.  Security Report.
  924.      |||----> Content has changed.  Security Report.
  925.      ||-----> File no longer exists.  Security Report.
  926.      |------> File is in an archive.  Path field show archive.
  927.  
  928.  
  929.                                                                Page 15
  930.  
  931.  
  932.  
  933. You will probably want to sort the list by the Flags field.  Do this
  934. via the 'Sort Field' option on the Setup Menu BEFORE running the
  935. Security Report.
  936.  
  937. From here, the list can be printed or written in ASCII via the Export
  938. option on the File Menu.  You can also save the state for later
  939. examination by the Save DFL State option on the File Menu.
  940.  
  941. The Security Database file you chose during 'Security Report' is not
  942. automatically updated.  To update a Security Database file, you must
  943. rebuild it from scratch using the Security Build function.
  944.  
  945. Basic On-line Commands
  946.  
  947. This is the list of on-line functions and keystrokes within DFL:
  948.  
  949. <Esc>- Toggle between Menu & Duplicate Window.
  950.  
  951. 'A'  - Define Archives        <F1>      - Help
  952. 'C'  - Define FC.EXE          <ShfF1>   - Help Topics
  953. 'F'  - Asc Compare-FC.EXE     <F2>      - Choose Disks
  954. 'L'  - Load DFL State         <F3>      - Set Scan Mask
  955. 'N'  - Noise Toggle           <F4>      - Set Scan Mode
  956. 'O'  - Shell to DOS           <ShfF4>   - Subsort Field
  957. 'R'  - See Last Results       <F5>      - Begin Scan
  958. 'S'  - Save DFL State         <ShfF5>   - Resort Scan
  959. 'T'  - Toggle File Tag        <F6>      - Mark File
  960. 'U'  - Untag All Files        <F7>      - Binary Compare
  961. 'W'  - Remove 'Snow'          <F8>      - Delete File/Tags
  962. 'X'  - EXIT DFL               <F9>/'P'  - Write File List
  963. ^C   - Show Disk Stats        <F10>     - View File
  964.  
  965. Alt F     - File Menu         Network Setup       - Setup menu.
  966. Alt S     - Setup Menu        Security Build      - Run menu.
  967. Alt R     - Run Menu          Security Report     - Run menu.
  968. Alt A     - Analyze Menu
  969. Alt H     - Help Menu
  970.  
  971. <PgUp/PgDn/Home/End> - Page the duplicate list.
  972.  
  973. In the duplicate window, all of the above except :
  974.  
  975.      <Up/Dn>        - Scroll the cursor bar in the duplicate list.
  976.      <Left/Right>   - Scroll Wide Paths in the duplicate list.
  977.  
  978. In the menu windows, all of the above except :
  979.  
  980.      <Up/Dn>        - Scroll the cursor bar in the current menu.
  981.      <Left/Right>   - Change to another menu in either direction.
  982.  
  983. The above functions are available at almost any time.  You need not be
  984. on their respective menus to activate them.  Just use the
  985. corresponding keystrokes.  You may obtain detailed help or a
  986. description of any of the functions in one of two ways:
  987.  
  988. 1.Pull down its menu, highlight it with the cursor bar and strike the
  989.   F1 key.  This uses the context help system.
  990.  
  991.  
  992.                                                                Page 16
  993.  
  994.  
  995.  
  996. 2.Strike <Shift-F1> to enter the help topics list window.  From
  997.   there, position the cursor bar over the desired topic and strike
  998.   <ENTER>.
  999.  
  1000.  
  1001. DFL Archive Subsystem
  1002.  
  1003. Overview
  1004.  
  1005. The DFL archive handling system is a method which will allow you to
  1006. use DFL with your favorite archive processing programs.  For example,
  1007. many people choose ZIP, PAK, ZOO and ARC formats to maintain their
  1008. archives.  In some cases, you may have several of these archive types
  1009. present on your disks.
  1010.  
  1011. DFL can use any of these programs because we actually shell out
  1012. invisibly whenever we need to access one of the archives.  Because we
  1013. use your archive programs, DFL will always remain current with the
  1014. latest archive program technology.
  1015.  
  1016. Also, during the definition process, DFL will determine if the archive
  1017. file format can be accessed directly.  This preferable to shelling to
  1018. external programs because it is much faster.
  1019.  
  1020. Defining an Archive
  1021.  
  1022. To use your choice of archive program, we provide a menu driven
  1023. configuration process to gather the necessary information.  This
  1024. process is described below.
  1025.  
  1026. Naturally, it is your responsibility to purchase or register your
  1027. particular archive programs.  DFL will merely use the programs you
  1028. provide.  Just as you have registered for DFL, please register the
  1029. archive programs you use as well.
  1030.  
  1031.  
  1032. Basic Parameters
  1033.  
  1034. When you stop to think about it, performing the DFL functions requires
  1035. only four of the many archive program functions.  These are:
  1036.  
  1037. a)output a list of the files in the archive
  1038. b)extract a file from the archive
  1039. c)delete a file from the archive
  1040. d)compress a file and add it to an archive
  1041.  
  1042. Title
  1043.  
  1044. This is simply used as a reference.  Currently, it only appears in the
  1045. list window where you previously selected this definition and in the
  1046. output duplicate list.  It can be any string of your choosing,
  1047. preferably something meaningful.
  1048.  
  1049.  
  1050. Extension
  1051.  
  1052. DFL uses the file name extension to identify which files are archives.
  1053. For example, using 'ZIP' will cause DFL to access files with a 'ZIP'
  1054. extension according to the corresponding definition.
  1055.                                                                Page 17
  1056.  
  1057.  
  1058.  
  1059.  
  1060. If the Archive Lister can obtain a file list, the archive will be
  1061. treated as a pseudo-directory accessible as outlined by the
  1062. definition.  Otherwise, DFL assumes its an ordinary file.
  1063.  
  1064.  
  1065. Enable/Disable
  1066.  
  1067. This is a Yes/No option allowing you to enable or disable an archive
  1068. during the scan.  When an archive is disabled, files with extensions
  1069. that match the Archive Extension field will be treated as regular
  1070. files subject to the Scan Mask and Mode.
  1071.  
  1072. Archives can be quickly enabled or disabled in the Archive List window
  1073. where the Definitions are selected.
  1074.  
  1075.  
  1076. Screen Save
  1077.  
  1078. This is a Yes/No option telling DFL whether to restore the display
  1079. screen after executing any of the corresponding archive programs.  It
  1080. is not necessary for most programs.  We use this function to
  1081. compensate for any ill-behaved archive programs which may be
  1082. distributed.
  1083.  
  1084. Start with Screen Save OFF.  Later in the definition process, DFL will
  1085. attempt to create and list a sample archive to help you describe the
  1086. Lister Output format.  If the screen display becomes damaged, this
  1087. option should be set ON.
  1088.  
  1089.  
  1090. Archive Programs
  1091.  
  1092. As stated before, we have tested DFL with as many different archive
  1093. programs as we have been able to find.  The list includes ZIP, PAK,
  1094. LZH, ZOO, and ARC.  With the proper configuration information, the
  1095. versions of these programs which we were able to obtain all worked
  1096. perfectly.
  1097.  
  1098. To enable you to modify your DFL configuration to match a different
  1099. program you may come across, or to adapt to future versions which may
  1100. be released, DFL is equipped with a menu driven system to help.
  1101.  
  1102.  
  1103. Some of the archive programs we tested include numerous functions for
  1104. your convenience.  DFL, however, requires only a very basic sub-set of
  1105. the possible functions.
  1106.  
  1107. Perhaps the greatest challenge you may have with your archive files is
  1108. related to the use of encryption.  At least one of the archive
  1109. packages offers file encryption for security reasons.  The password
  1110. must be provided to access the archive file.  Since the password must
  1111. be provided on the DOS command line which activates the archive
  1112. program, and this command line is part of the DFL configuration
  1113. information, to use encryption, all of your archives must have the
  1114. same password, and the password itself must be included in the DFL
  1115. configuration file.  Most security experts would object to this
  1116. procedure.  We have no alternatives to offer at this time.
  1117.  
  1118.                                                                Page 18
  1119.  
  1120.  
  1121.  
  1122.  
  1123. Lister Program & Parameters
  1124.  
  1125. This is the name of the program which DFL will run when attempting to
  1126. get the list of files contained in an archive.  DFL will search the
  1127. Dos Path for the given archive lister program name.  You need not
  1128. enter the extension.  DFL tries 'COM' and 'EXE'.  To obtain any help
  1129. from the program, hit <F2>.
  1130.  
  1131. At startup, DFL searches the DOS Path for this program.  This makes it
  1132. easy to run DFL on other machines without worrying about Paths and
  1133. other related garbage.
  1134.  
  1135. You will provide the name of your archive program and any command line
  1136. options needed to obtain a list of the files within an archive.  In
  1137. short, this function is the equivalent of "DIR" for and archive file.
  1138.  
  1139. These specify the parameters for the archive lister program.  These
  1140. are the same parameters that would normally be entered on the command
  1141. line.  Use '%1' to represent the Archive Filename.  To obtain any help
  1142. from the program, press <F2>.
  1143.  
  1144. For example, if you are using the ZIP system, the line
  1145.  
  1146.  PKUNZIP -v archive.zip' equates to DFL parameters:
  1147.  
  1148.  PKUNZIP(.exe) - the program
  1149.  -v %1 - the command line parameters
  1150.  
  1151. Those familiar with the ZIP system will recognize this as the command
  1152. which generates a list of the files within an archive.  DFL will
  1153. redirect the program output to an internal file from which the
  1154. necessary information will be read.
  1155.  
  1156.  
  1157. Deleter Program & Parameters
  1158.  
  1159. This is the name of the program which DFL will run when attempting to
  1160. delete a file contained in an archive.  DFL search the Dos Path for a
  1161. given name.  You need not enter the extension.  DFL tries 'COM' &
  1162. 'EXE'.  To obtain any help from the program, press <F2>.
  1163.  
  1164. At startup, DFL searches the Path for these programs.  This makes it
  1165. easy to run DFL on other machines without worrying about Paths and
  1166. other related garbage.
  1167.  
  1168. This specifies the parameters for the Deleter program.  These are the
  1169. same items that would normally be entered on the command line.  Use
  1170. '%1' to represent the Archive Filename.  '%2' represents the archived
  1171. file.  To obtain any help from the program, press <F2>.
  1172.  
  1173. For example, if you are using the ZIP system, the line
  1174.  
  1175.  PKZIP -d archive.zip equates to DFL parameters:
  1176.  
  1177.  PKZIP(.exe) - the program
  1178.  -d %1 %2 - the command line parameters
  1179.  
  1180.  
  1181.                                                                Page 19
  1182.  
  1183.  
  1184.  
  1185. Those familiar with the ZIP system will recognize this as the command
  1186. which deletes a file from an archive.
  1187.  
  1188.  
  1189. Extractor Program & Parameters
  1190.  
  1191. This is the name of the program which DFL will run when attempting to
  1192. extract a file contained in an archive.  DFL will search the Dos Path
  1193. for a given name.  You need not enter the extension.  DFL searches for
  1194. both 'COM' & 'EXE' if necessary.  To obtain any help from the program,
  1195. press <F2>.
  1196.  
  1197. At startup, DFL searches the Path for these programs.  This makes it
  1198. easy to run DFL on other machines without worrying about Paths and
  1199. other related garbage.
  1200.  
  1201. This specifies the parameters for the Extractor program.  These are
  1202. the same items that would normally be entered on the command line.
  1203. Use '%1' to represent the Archive Filename.  '%2' represents the
  1204. archived file.  To obtain any help from the program, press <F2>.
  1205.  
  1206. For example, if you are using the ZIP system, the line
  1207.  
  1208.  PKUNZIP archive.zip equates to DFL parameters:
  1209.  
  1210.  PKUNZIP(.exe) - the program
  1211.  %1 %2 - the command line parameters
  1212.  
  1213.  
  1214. Those familiar with the ZIP system will recognize this as the command
  1215. which extracts a file from an archive.
  1216.  
  1217. Compressor Program & Parameters
  1218.  
  1219. This is the name of the program which DFL will run when attempting to
  1220. add a file to an archive.  DFL will search the DOS Path for a given
  1221. name.  You need not enter the extension.  DFL tries both 'COM' & 'EXE'
  1222. if necessary.  To obtain any help from the program, press <F2>.
  1223.  
  1224. At startup, DFL searches the Path for these programs.  This makes it
  1225. easy to run DFL on other machines without worrying about Paths and
  1226. other related garbage.
  1227.  
  1228. This specifies the parameters for the Compressor program.  These are
  1229. the same items that would normally be entered on the command line.
  1230. Use '%1' to represent the Archive Filename.  '%2' represents the
  1231. archived file.  To obtain any help from the program, press <F2>.
  1232.  
  1233. For example, if you are using the ZIP system, the line
  1234.  
  1235.  PKZIP archive.zip equates to DFL parameters:
  1236.  
  1237.  PKZIP(.exe) - the program
  1238.  -ex %1 %2 - the command line parameters
  1239.  
  1240. Those familiar with the ZIP system will recognize this as the command
  1241. which adds a file to an archive using maximum compression.
  1242.  
  1243.  
  1244.                                                                Page 20
  1245.  
  1246.  
  1247.  
  1248. The Test Run
  1249.  
  1250. When each archive function is defined, DFL will request a test run.
  1251. Type 'y' or 'Y' to have DFL test each specific program as it is
  1252. defined.
  1253.  
  1254. The following procedure is used by DFL automatically:
  1255.  
  1256. 1.Create a 32k dummy file.
  1257. 2.Add it to a dummy archive using the Compressor.
  1258. 3.List the dummy archive using the Lister.
  1259. 4.Extract the dummy file using the Extractor.
  1260. 5.Delete it from the archive using the Deleter.
  1261.  
  1262. This will allow you to confirm that DFL is properly interfacing with
  1263. the external programs and make any necessary changes to the definition
  1264. based on the results of the above tests.
  1265.  
  1266. When the DFL configuration process is complete, all of these temporary
  1267. files are deleted.
  1268.  
  1269.  
  1270. Archive Lister Output
  1271.  
  1272. Perhaps the most challenging aspect of configuring DFL for and archive
  1273. system are the steps needed to teach DFL how to read the output file
  1274. generated by the archive lister program.
  1275.  
  1276. If DFL recognizes the archive file format, you won't be requested to
  1277. continue here.  The archives will be directly accessed.
  1278.  
  1279. After a sample run of the archive lister program, DFL will display the
  1280. output file and have you position the cursor to certain specific
  1281. fields in a file data line.  DFL uses this process to make an internal
  1282. table which gives the position in each line where the various fields
  1283. begin, the field width, and other properties.
  1284.  
  1285. Name
  1286.  
  1287. Use the cursor left and right movement keys to locate the first column
  1288. of the name of a file within the archive.
  1289.  
  1290. DFL will ask if the field is right justified, its rightmost character
  1291. will always be in the same column.  If the field is left justified,
  1292. its leftmost character will always be in the same column.
  1293.  
  1294. Enter 'R' or 'r' if it is right justified.
  1295. Enter 'L' or 'l' if it is left justified.
  1296.  
  1297. Extension
  1298.  
  1299. Some archive lister programs output separate the file name and
  1300. extension.  In this case, DFL must treat the extension as a separate
  1301. field and later concatenate it to the name.
  1302.  
  1303. In response to the DFL query, enter 'Y' or 'y' if there are no spaces
  1304. between the file name and extension.
  1305.  
  1306.  
  1307.                                                                Page 21
  1308.  
  1309.  
  1310.  
  1311. Length
  1312.  
  1313. Define the position and width of the file size within a line of the
  1314. sample lister output file.  Follow procedures similar to those
  1315. described for defining the file name field, and respond to the prompts
  1316. given.
  1317.  
  1318.  
  1319. Time
  1320.  
  1321. Define the position of the file time field within a line of the sample
  1322. lister output file.  Follow procedures similar to those described
  1323. above, and respond to the prompts given.
  1324.  
  1325.  
  1326. Date
  1327.  
  1328. Define the position of the file date field within a line of the sample
  1329. lister output file.  Follow procedures similar to those described
  1330. above, and respond to the prompts given.
  1331.  
  1332. DFL File Viewing System
  1333.  
  1334. Overview
  1335.  
  1336. While operating in the duplicate window, you have the option of
  1337. viewing any file.  The present viewing feature provides only an ASCII
  1338. display.  Thus, you may not be able to make sense out of what you see
  1339. when viewing binary files such as .EXE or .COM files.
  1340.  
  1341. Active the file viewer by pressing F10 while the desired file is
  1342. highlighted in the duplicate window.
  1343.  
  1344. The details of the file viewing feature are described below.
  1345.  
  1346.  
  1347. Screen Layout
  1348.  
  1349. When the viewer is activated, a new window is opened, filling the
  1350. screen with text from the file.  The top line gives the line and
  1351. column number of the character in the upper left corner of the window,
  1352. along with the path and name of the file.
  1353.  
  1354. Viewer Commands
  1355.  
  1356. The viewer has a distinct set of command keys identified.
  1357.  
  1358.  
  1359. F1 - Quick Help
  1360.  
  1361. The list of active keys and their assigned functions will pop-up in a
  1362. window when you press the F1 key.
  1363.  
  1364.  
  1365. Home & End
  1366.  
  1367. Pressing the HOME key will move the display window to the beginning of
  1368. the file being viewed.
  1369.  
  1370.                                                                Page 22
  1371.  
  1372.  
  1373.  
  1374. Pressing the END key will move the display window to the end of the
  1375. file being viewed.
  1376.  
  1377.  
  1378. Page Keys
  1379.  
  1380. The PAGE UP and PAGE DOWN keys can be used to move the viewing window
  1381. up or down one page of text at a time.
  1382.  
  1383. Arrow Keys
  1384.  
  1385. The cursor control keys are used to scroll the viewing window up or
  1386. down one line at a time, or left or right one column at a time.
  1387.  
  1388. ^Home
  1389.  
  1390. The Cntl-HOME key will immediately scroll the viewing window such that
  1391. the first column of each file line is in the left-most column of the
  1392. screen.
  1393.  
  1394. ^PgUp & ^PgDn
  1395.  
  1396. Using Cntl-PAGE UP and Cntl-PAGE DOWN will cause an animated scroll of
  1397. the viewing window up or down a full page of text.
  1398.  
  1399. ^Right & ^Left
  1400.  
  1401. Pressing the Cntl-LEFT or Cntl-RIGHT keys will cause an animated
  1402. scroll of the viewing window left or right 40 columns.
  1403.  
  1404. 'W' - Mask High Bits
  1405.  
  1406. Since some text files are written with 8 bit ASCII characters, and
  1407. others have the eighth bit set to zero, DFL gives you the option of
  1408. blanking out the eighth bit if the characters displayed are confused.
  1409. Press the W key to toggle the bit 8 mask on or off.
  1410.  
  1411. 'T' - Tab Toggle
  1412.  
  1413. The readability of text files can sometimes be improved by changing
  1414. the number of columns assigned to each tab character.  By pressing the
  1415. T key, DFL will alternately select tab spacings of 0, 4 or 8 columns.
  1416.  
  1417. F2 - Print File
  1418.  
  1419. You may print the file that is being viewed by hitting the F2 key.
  1420. This function attempts to copy the file to the PRN device.  You should
  1421. not attempt to print a binary file (one that has unreadable
  1422. characters).  Printing a binary file will cause your printer to do
  1423. unpredictable things.
  1424.  
  1425.  
  1426. Users' Questions and Answers
  1427.  
  1428. This is a growing section which contains verbatim copies of email
  1429. correspondence between W.S.  Ataras Engineering and users of DFL.  If
  1430. the conversation was verbal, it will appear here as a close to the
  1431. actual content as memory permits.  We welcome questions from anyone
  1432.  
  1433.                                                                Page 23
  1434.  
  1435.  
  1436.  
  1437. even if they aren't registered users.  Naturally, not all
  1438. correspondence will be published here.
  1439.  
  1440.  
  1441. Question:
  1442.  
  1443. On the BBS system with over 1.5 gig of HD, I let DFL run for approx
  1444. 4.5 hours and then the system deep ended (required a cold boot).  I
  1445. mistakenly started running DFL on a 286/10 and might have been
  1446. successful if I had run on a 386 with more ram.  The problem is due to
  1447. intensive disk operations, the BBS comes to a virtual standstill while
  1448. DFL is accessing the HDs (expected not a complaint).
  1449.  
  1450. Answer:
  1451.  
  1452. I'm assuming you've got a network and the 286/10 was a workstation and
  1453. you ran with archives ON in ALIAS mode.  All of this applies
  1454. proportionally to non-network installations even without archives.
  1455. Just substitute references to remote server disks with local harddisks
  1456. and/or ignore archive program accesses.
  1457.  
  1458. When DFL initializes it needs to create 2 temporary subdirectories and
  1459. 5 temporary files.  4 of the files hold the virtual memory garbage and
  1460. 1 is used to redirect the output of the archive programs.  The 2 dirs
  1461. are used to extract files from archives for comparison (alias mode) or
  1462. viewing.  DFL creates these files/dirs in the root directory of the
  1463. WORKING DISK which defaults to the disk you were currently logged to
  1464. when DFL was run.  If this disk was remote on the server, then,
  1465. particularly in alias mode, extremely heavy network traffic will
  1466. result and any other machine using that disk will degrade.  Also, each
  1467. time DFL extracts an archived file, it must load and execute the
  1468. corresponding archive program (pkunzip.exe etc.).  At startup, the
  1469. path is searched for these.  If they also reside on the server's disk,
  1470. FURTHER network degradation will result.  Here would be the scenario:
  1471.  
  1472. 1.Two archived files must be compared for alias dupes.
  1473. 2.Both archives are on the server.
  1474. 3.The archive extractor (assume unzip.exe) is on the server.
  1475. 4.The server is also the working disk.
  1476.  
  1477. a.DFL reads unzip.exe from the server.
  1478. b.Unzip.exe reads archive 1 from the server.
  1479. c.Unzip.exe writes archived file 1 to the server.
  1480. d.DFL reads unzip.exe from the server.
  1481. e.Unzip.exe reads archive 2 from the server.
  1482. f.Unzip.exe writes archived file 2 to the server.
  1483. g.DFL begins reading both newly extracted files from the server  to
  1484.   compare.
  1485. h.DFL deletes both extracted files from the server.
  1486.  
  1487. This will happen perhaps thousands of times for a big disk with lots
  1488. of archives and doesn't include the scan phase which, for each
  1489. archive, runs unzip.exe from the server which reads the archive on the
  1490. server whose output is redirected to a temporary file on the server
  1491. which is then scanned and interpreted by DFL which then may tweak the
  1492. virtual memory files on the server.  Whew.
  1493.  
  1494. DFL does, however, let you specify a different working disk using the
  1495. environment variable DFLDISK=C or the command line argument /w=c or
  1496.                                                                Page 24
  1497.  
  1498.  
  1499.  
  1500. starting DFL while logged to a different disk.  When running on a
  1501. workstation, consider the following:
  1502.  
  1503. If the workstation has a local physical harddisk -
  1504.  Use it as the working disk.
  1505.  Try to setup a cache for it of about 1 meg.
  1506.  
  1507. If the workstation doesn't have a local physical harddisk -
  1508.  Setup a RAMDRIVE (fastest option) big enough to hold the two
  1509.  largest equal length archived files plus the virtual memory
  1510.  files (at about 1meg per 20,000 files).  Don't lose sleep over
  1511.  the two largest archived files bit.  DFL won't crash if there
  1512.  isn't enough space for the archiver to extract files (unless
  1513.  the archiver crashes).  Make a guess.
  1514.  
  1515. Copy the archive programs that DFL will use (pkunzip.exe etc.) to the
  1516. ROOT DIRECTORY of the working disk.  DFL looks there before the path
  1517. when running external programs.
  1518.  
  1519. With that setup, everything from the aforementioned scenario would be
  1520. eliminated except for reading archives on the server disk.  DFL would
  1521. access the local device for all other actions at full blast.  The
  1522. speed of operation and relief to the network would improve an order of
  1523. magnitude, especially with the ramdrive method.
  1524.  
  1525.  
  1526. Question:
  1527.  
  1528. Other than the ASCII file that you have allowed the user to create
  1529. showing the dups, apparently a complete rerun of the entire scan has
  1530. to be performed to "restart" the operation.  I had thought that you
  1531. were creating a database file that would allow the "rescan" to be
  1532. restarted and only check "new" or changed files.
  1533.  
  1534. Answer:
  1535.  
  1536. That's true.  DFL currently has no way of saving and restoring a
  1537. session.  That functionality will be released in the near future.
  1538.  
  1539. We haven't seen a high demand for systems like DFL which work from a
  1540. 'history' database because the disks would still need to be scanned
  1541. every time to verify the database contents.  Effectively, the database
  1542. needs to be re-created each time DFl is run.  There may be some time
  1543. savings in that as the disks are scanned, certain actions for files
  1544. which are 'already in the database' would not need to happen.  But
  1545. then, the overhead of determining if a file is 'already in the
  1546. database' would probably outweigh the other gains.  As you can see, we
  1547. have devoted some thought along those lines.  If you have any further
  1548. ideas, please let me know.  The subject is by no means closed.
  1549.  
  1550. If "rescan" refers to the Resort option under the run menu it works as
  1551. follows:
  1552.  
  1553. DFL scan the selected disks according to the Scan Mask to build the
  1554. base filelist.  It then processes that list according to the Scan Mode
  1555. to produce the duplicate list.  Resort basically skips the scan phase
  1556. and re-processes the existing base filelist according to the Scan Mode
  1557. (which has probably been changed).  This saves whatever time and disk
  1558. activity the scan phase would have needed (it can be alot on a big
  1559.                                                                Page 25
  1560.  
  1561.  
  1562.  
  1563. system with archives enabled).  The idea is, during one session, scan
  1564. your disks once for the first mode search, then search for duplicates
  1565. by other modes using resort.
  1566.  
  1567.  
  1568. Question:
  1569.  
  1570. I reran the DFL on my 40 Meg 386/20 notebook, and the scan took
  1571. approximately 1 hour.  The results showed about 13 Meg of dups (I ran
  1572. in ALIAS mode doing the compare by size.  After deleting the dups that
  1573. I did not want, I had a few hundred K of dups (I zip some of the work
  1574. files that I use to save disk space) but DFL showed over 11 Meg of
  1575. dups.  I could find no reason for the very high DUP count.  When I
  1576. tried to goto a different scan, thinking that the scan would take
  1577. place on the nonexistent database file, I lost all information that I
  1578. had.
  1579.  
  1580.  
  1581. Answer:
  1582.  
  1583. Do you mean this happened?-
  1584.  
  1585. 1.  Scanned by alias mode.  Saw 13 megs of dupes.
  1586. 2.  Tagged and deleted a chunk of files.
  1587. 3.  Estimated there were a few hundred K of dupes left.
  1588. 4.  DFL indicated 11 megs of dupes.
  1589.  
  1590. Were there dupes in archives ? How did you determine there were a few
  1591. hundred K of dupes ? As discussed under item 2, the current filelist
  1592. is lost when you begin a new scan (unless you use Resort).  Note that
  1593. the UNCOMPRESSED size of an archived file is added to the total
  1594. duplicate byte count while the disk space it occupies may be far less.
  1595.  
  1596. Question:
  1597.  
  1598. When the scan initially starts, a time remaining is shown, this time
  1599. is apparently based on the size of the archive, or directory that is
  1600. currently being tested.  The time would start slow and go up and down
  1601. at random (random to me I am sure it would make sense to you).  The
  1602. time is not accurate until the final stage (the actual comparison of
  1603. same sized files.
  1604.  
  1605. Answer:
  1606.  
  1607. This is true.  The time remaining is very hard to estimate accurately
  1608. during an alias scan.  It is a proportion of the number of bytes in
  1609. files currently processed over the total bytes in files that need to
  1610. be processed and the total time expired over the total time that will
  1611. expire.  As an example, by comparing the first 10 bytes of 2 100k
  1612. files, DFL may determine that they are NOT duplicates, whereas the
  1613. next 2 100k files may have every byte compared to determine they ARE
  1614. duplicates.  There is not way to anticipate the fact that 2 huge equal
  1615. length files can be instantly found 'not duplicate'.  And becomes more
  1616. complicated when archives are enabled.  This throws off the other half
  1617. of the proportion, time remaining.  We have considered implementing
  1618. some form of artificial intelligence by maintaining various statistics
  1619. and probabilities for the hardware DFL is running on.  This may
  1620. facilitate better time estimates the more DFL is used on a given
  1621. machine.  In fact, we'll probably be incorporating such a scheme in
  1622.                                                                Page 26
  1623.  
  1624.  
  1625.  
  1626. the future, but to tell the truth, other more pressing issues have
  1627. needed attention.
  1628.  
  1629.  
  1630. DFL Temporary Files & Directories
  1631.  
  1632. When DFL initializes, it attempts to create the following files in the
  1633. root directory of the working disk:
  1634.  
  1635.  1TMP????.DFL - Subdirectory for archive file extraction.
  1636.  2TMP????.DFL - Subdirectory for archive file extraction.
  1637.  
  1638.  REDIR???.DFL - File for capturing output of external programs.
  1639.  VIRT????.DFL - Virtual memory file.
  1640.  VIRT????.DFL - Virtual memory file.
  1641.  VIRT????.DFL - Virtual memory file.
  1642.  VIRT????.DFL - Virtual memory file.
  1643.  
  1644. These files are created only during the archive definition & testing
  1645. process:
  1646.  
  1647.  FILE????.EX - Dummy file to be archived.
  1648.  TEST????.aaa - Dummy archive to be created.
  1649.  The extension is variable, ARC, ZIP etc.
  1650.  
  1651. The ?'s represent numbers from 0000 to 9999.  These numeric constructs
  1652. are used to insure unique filenames for the following
  1653. reasons:
  1654.  
  1655. 1.It is conceivable that when an external program receives control
  1656.   from DFL such as the Shell or an archiver, it crashes the system.
  1657.   When the system is rebooted, the temporary files would still be
  1658.   present (and possibly hidden or protected) the next time DFL ran,
  1659.   Troubleshooting.
  1660.  
  1661. 2.DFL adheres to our policy of non-destruction when creating
  1662.   temporary files of any kind.  That is, no matter how slim the
  1663.   chance of one of these files belonging to another program, DFL will
  1664.   not overwrite or delete them to make way for its temporary data.
  1665.   Rather, temporary filenames are dynamically generated to insure
  1666.   that with each run DFL has unique disk workspace.
  1667.  
  1668. 3.A different logical drive spec may in reality, refer to the actual
  1669.   working disk.  Or, the working disk spec may refer to a different
  1670.   logical drive.  This can cause confusion when DFL scans both disks.
  1671.  
  1672. 4.Any of these files may already exist for a purpose other than DFL.
  1673.  
  1674. On exit, DFL deletes these files.
  1675.  
  1676. DFL may not be able to create these files if there are not enough free
  1677. entries in the root directory of the working disk.  If this occurs,
  1678. DFL will exit with an error message and you will need to use a
  1679. different working disk or delete some files in the root directory,
  1680. Troubleshooting.
  1681.  
  1682. When manipulating archived files (viewing, comparing etc.), you may
  1683. notice that the file appears to be in one of the temporary directories
  1684. above.  This is normal.
  1685.                                                                Page 27
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691. DOS Stack Overflow
  1692.  
  1693. There have been some situations reported where DFL has failed due to a
  1694. "STACK OVERFLOW." This was reported by a couple of users who had one
  1695. of those 3rd party disk caching programs.  To solve this, we have
  1696. expanded the internal stack used by DFL substantially, and the problem
  1697. has not been seen again when the PC TOOLS cache program "PC-CACHE.COM"
  1698. is in use.
  1699.  
  1700. However, the stack overflow problem did recur when a different cache
  1701. program was in use.  This was eliminated by changing CONFIG.SYS to
  1702. include the statement "STACKS=8,512".  The original statement was
  1703. "STACKS=0,0".  This change provides additional stack space for OS
  1704. programs.  We have not carried out extensive experiments with all of
  1705. the available cache programs, and there may be a combination of cache
  1706. program and STACKS statement which cause the DFL stack to overflow.
  1707. If you find such a problem, please experiment with your STACKS
  1708. statement.  If this does not solve the problem, by all means report it
  1709. to us.  We will need to know the version of DOS you are using, which
  1710. cache program and parameters you have, your CONFIG.SYS file, and the
  1711. type of memory used for your cache.  This will help us solve this
  1712. problem for you and anyone else who runs into it.
  1713.  
  1714.  
  1715. Error Messages
  1716.  
  1717. Online Errors
  1718.  
  1719. Many of the self-explanatory errors are signaled by a beep from the
  1720. speaker.  These are errors such as:
  1721.  
  1722.  1.  Typing past the end of an entry space.
  1723.  2.  Entering an invalid character in a filespec.
  1724.  3.  Typing 'Z' when asked to entry 'Y' or 'N'.
  1725.  4.  Etc...
  1726.  
  1727. Other error and status report messages appear on the screen to give
  1728. you specific information if importance.  These messages are identified
  1729. below in alphabetical order.
  1730.  
  1731.  
  1732. "<filespec> not created."
  1733.  
  1734. This error may occur when you are configuring DFL to use your
  1735. particular archive program.  During the configuration process, DFL
  1736. will test run your archive program to confirm that the configuration
  1737. information is correct.
  1738.  
  1739. When DFL test ran the archive program, trying to add a dummy file to a
  1740. non-existent archive, the new archive was not created.  This indicates
  1741. that something may be wrong in your definition to DFL on how to run
  1742. the "add file" option of your archive program.  You should have seen
  1743. some kind of error message from the archive program.  Perhaps the
  1744. program needs more memory to run.  Try removing any TSRs from memory
  1745. before running DFL.  DFL uses about 340k.  The archive programs we
  1746. have tested with DFL require less than 200K to run.  Since DFL itself
  1747.  
  1748.                                                                Page 28
  1749.  
  1750.  
  1751.  
  1752. uses 340K, you should have at least 540K available.  Run "CHKDSK" to
  1753. see how much memory is available on your system.
  1754.  
  1755.  
  1756. "A disk drive must be selected to begin processing"
  1757.  
  1758. This error will occur if you try to start DFL without selecting at
  1759. least one disk drive for processing.  Select function <F2> and choose
  1760. at least one disk for DFL to scan.
  1761.  
  1762.  
  1763. "Can't create <filespec>"
  1764.  
  1765. This error may occur when you are configuring DFL to use your
  1766. particular archive program.  During the configuration process, DFL
  1767. will test run your archive program to confirm that the configuration
  1768. information is correct.
  1769.  
  1770. When DFL attempts to test run the external archive programs, it first
  1771. creates a 32k dummy file to be archived.  This error could indicate a
  1772. lack of directory space, a lack of disk space, or that the file
  1773. <filespec> already exists.  Identify the specific cause of the problem
  1774. and retry.
  1775.  
  1776.  
  1777. "Can't extract that file."
  1778.  
  1779. In attempting to View an archived file, DFL was unable to extract it
  1780. from the host archive.  Select function 'R' to see the output of the
  1781. last run archive program.  If the archive extractor produced any error
  1782. messages, they will appear.  You may need to free more memory prior to
  1783. running DFL.  Also, some archives contain files that have been
  1784. encrypted with a password.  The only way DFL can extract these files
  1785. is if you add the appropriate password option to the extractor
  1786. program's parameter line.
  1787.  
  1788.  
  1789. "Can't find that program.  Try again."
  1790.  
  1791. You are trying to enter the name of an external program.  If it is not
  1792. on the path, you must specify drive and directory along with the
  1793. filename.  If you do not specify the extension, DFL will try COM and
  1794. then EXE before giving up.
  1795.  
  1796.  
  1797. "Can't log to disk"
  1798.  
  1799. You tried to display the statistics of an invalid drive.
  1800.  
  1801.  
  1802. "Can't open current file."
  1803.  
  1804. DFL was unable to access either the marked file or the file under the
  1805. cursor bar for the comparison function.  If the file is archived,
  1806. select function 'R' to see the output of the last run external
  1807. program.  If the archive extractor produced any error messages, they
  1808. will appear here.  You may need to free more memory prior to running
  1809. DFL.  Also, some archives contain files that have been encrypted with
  1810. a password.  The only way DFL can extract these files is if you add
  1811.                                                                Page 29
  1812.  
  1813.  
  1814.  
  1815.  
  1816. the appropriate password option to the extractor program's parameter
  1817. line.
  1818.  
  1819. If the file is not archived, then you are faced with a situation where
  1820. DFL has in memory the name of a file the was scanned moments earlier
  1821. but doesn't exist now.  This can happen if you are running in a
  1822. multitasking environment and other programs are 'diddling' things in
  1823. the background.  Perhaps one of the background programs deleted the
  1824. requested file.  DFL has no way of knowing what other programs or TSRs
  1825. are during in the background.
  1826.  
  1827.  
  1828. "Can't open marked file."
  1829.  
  1830. DFL was unable to access either the marked file or the file under the
  1831. cursor bar for the comparison function.  If the file is archived,
  1832. select function 'R' to see the output of the last run external
  1833. program.  If the archive extractor produced any error messages, they
  1834. will appear here.  You may need to free more memory prior to running
  1835. DFL.  Also, some archives contain files that have been encrypted with
  1836. a password.  The only way DFL can extract these files is if you add
  1837. the appropriate password option to the extractor program's parameter
  1838. line.
  1839.  
  1840. If the file is not archived, then you are faced with a situation where
  1841. DFL has in memory the name of a file the was scanned moments earlier
  1842. but doesn't exist now.  This can happen if you are running in a
  1843. multitasking environment and other programs are 'diddling' things in
  1844. the background.  Perhaps one of the background programs deleted the
  1845. requested file.  DFL has no way of knowing what other programs or TSRs
  1846. are during in the background.
  1847.  
  1848.  
  1849. "Can't run C:\COMMAND.COM"
  1850.  
  1851. There was some problem in loading and executing COMMAND.COM for the
  1852. Dos Shell function.  The path and filename of the command processor
  1853. are sought using the environment variable COMSPEC.  If that is not
  1854. found, DFL defaults to C:\COMMAND.COM.
  1855.  
  1856.  
  1857. "DFL is unable to run that program"
  1858.  
  1859. There was some problem in loading and executing the corresponding
  1860. archive program.  It may be too big, or not exist at all.
  1861.  
  1862.  
  1863. "DFL temporary files have been damaged.  Must exit."
  1864.  
  1865. When the Dos Shell function is invoked, DFL hides and protects all of
  1866. its temporary files and directories.  On return from the Shell, they
  1867. are unhidden and unprotected.  If DFL is unable to restore any of
  1868. them, it must exit.
  1869.  
  1870.  
  1871. "Different size files can't be the same."
  1872.  
  1873.  
  1874.                                                                Page 30
  1875.  
  1876.  
  1877.  
  1878. The binary byte-by-byte comparison function is useless for different
  1879. length files.  Use the external ASCII comparison program for different
  1880. length ASCII files.
  1881.  
  1882.  
  1883. "FC.EXE produced no results."
  1884.  
  1885. The ASCII comparison just performed produced no output.
  1886.  
  1887.  
  1888. "Files are not equal." & "Files are the same."
  1889.  
  1890. Possible results from the binary comparison.
  1891.  
  1892.  
  1893. "Must specify '%1' and '%2' parameters."
  1894.  
  1895. DFL must pass the archive extractor, adder and deleter programs at
  1896. least two parameters: the archive filename and the archived file.  You
  1897. must indicate where these belong with '%1' and '%2' respectively as if
  1898. they were run from the command line.
  1899.  
  1900.  
  1901. "Must specify '%1' parameter."
  1902.  
  1903. DFL must pass the archive lister program at least one parameter, the
  1904. archive filename.  You must indicate where it belongs with '%1' as if
  1905. it was run from the command line.
  1906.  
  1907.  
  1908. "No duplicate files in list.  Function canceled."
  1909.  
  1910. The requested function will not operate without a list of duplicates.
  1911.  
  1912.  
  1913. "No file is marked."
  1914.  
  1915. You must mark a file using the F6 key that you wish compared to the
  1916. one under the cursor bar.
  1917.  
  1918.  
  1919. "No files have been tagged.  Function canceled."
  1920.  
  1921. The untag function will not work if there are no tagged files.
  1922.  
  1923.  
  1924. "No output available"
  1925.  
  1926. The See Results function will only show you the output of the last
  1927. executed external program if it was captured.  Currently, there is
  1928. none.
  1929.  
  1930.  
  1931. "Not enough memory." & "Out of memory."
  1932.  
  1933. The requested function needs more memory.  Usually, this is about 4k.
  1934. If you see this error, you're really pushing the envelope.  Try to
  1935. remove any TSR programs or reduce the size of the environment space.
  1936.  
  1937.                                                                Page 31
  1938.  
  1939.  
  1940.  
  1941.  
  1942. "Problem creating dummy file"
  1943.  
  1944. To test the archive definition, DFL creates a 32k dummy file named
  1945. TEST????.aaa.  This error indicates that DFL was unable to create the
  1946. temporary file.
  1947.  
  1948.  
  1949. "Problem extracting current file."
  1950.  
  1951. The file comparison functions must extract any compressed files before
  1952. performing the compare.  Select function 'R' to see the output of the
  1953. last run external program.  If the archive extractor produced any
  1954. error messages, they will appear here.  You may need to free more
  1955. memory prior to running DFL.  Also, some archives contain files that
  1956. have been encrypted with a password.  The only way DFL can extract
  1957. these files is if you add the appropriate password option to the
  1958. extractor program's parameter line.
  1959.  
  1960.  
  1961. "Problem extracting marked file."
  1962.  
  1963. The file comparison functions must extract any compressed files before
  1964. performing the compare.  Select function 'R' to see the output of the
  1965. last run external program.  If the archive extractor produced any
  1966. error messages, they will appear here.  You may need to free more
  1967. memory prior to running DFL.  Also, some archives contain files that
  1968. have been encrypted with a password.  The only way DFL can extract
  1969. these files is if you add the appropriate password option to the
  1970. extractor program's parameter line.
  1971.  
  1972.  
  1973. "Problem running <archive lister>"
  1974.  
  1975. This error will occur during the disk scan if DFL cannot execute the
  1976. lister program for an archive type that has been enabled.  You may
  1977. need to free more memory prior to running DFL.  Select function 'R' to
  1978. see the output of the last run external program.  If the archive
  1979. lister produced any error messages, they will appear here.
  1980.  
  1981.  
  1982. "Problem running FC.EXE.  Check FC.EXE rules under setup."
  1983.  
  1984. This error will occur if DFL cannot execute the ASCII comparison
  1985. program.  You may need to free more memory prior to running DFL.
  1986. Select function 'R' to see the output of the last run external
  1987. program.  If the program produced any error messages, they will appear
  1988. here.
  1989.  
  1990.  
  1991. "Problem running that program"
  1992.  
  1993. This error will occur if DFL cannot execute one of the archive
  1994. programs during the test run.  You may need to free more memory prior
  1995. to running DFL.  Select function 'R' to see the output of the last run
  1996. external program.  If the program produced any error messages, they
  1997. may appear here.
  1998.  
  1999.  
  2000.                                                                Page 32
  2001.  
  2002.  
  2003.  
  2004. "Problem writing <filename>"
  2005.  
  2006. The duplicate list output function encountered an error while writing
  2007. the given file.  If you're writing to a floppy, make sure the disk is
  2008. formatted and properly inserted in the drive.  Also, you may have run
  2009. out of disk space, especially if the duplicate list is long.
  2010.  
  2011.  
  2012. "That extension is invalid."
  2013.  
  2014. If any of these characters are used in the extension field of the
  2015. archive definition, it will be declared invalid- ".*?\/:".  This
  2016. doesn't include the quotes.
  2017.  
  2018.  
  2019. "That is a DIRECTORY.  Hit a key..."
  2020.  
  2021. This error will occur if you enter an invalid list output filename.
  2022.  
  2023.  
  2024. "That is a HIDDEN or SYSTEM file.  Hit a key..."
  2025.  
  2026. This error will occur if you enter an invalid list output filename.
  2027.  
  2028.  
  2029. "That is a READ ONLY file.  Hit a key..."
  2030.  
  2031. This error will occur if you enter an invalid list output filename.
  2032.  
  2033.  
  2034. "That's not a file !"
  2035.  
  2036. This error is caused by attempting to perform one of the file
  2037. operations on the blank divider lines between the groups in the
  2038. duplicate list window.
  2039.  
  2040.  
  2041. "The viewer couldn't open that file"
  2042.  
  2043. The viewing system was unable to access the file under the cursor bar.
  2044. If he file is archived, then DFL attempted to extract it.  Select
  2045. function 'R' to see the output of the last run external program.  If
  2046. the archive extractor produced any error messages, they will appear
  2047. here.  You may need to free more memory prior to running DFL.  Also,
  2048. some archives contain files that have been encrypted with a password.
  2049. The only way DFL can extract these files is if you add the appropriate
  2050. password option to the extractor program's parameter line.
  2051.  
  2052. If the file is not archived, then you are faced with a situation where
  2053. DFL has in memory the name of a file the was scanned moments earlier
  2054. but doesn't exist now.  This can happen if you are running in a
  2055. multitasking environment and other programs are 'diddling' things in
  2056. the background.  Perhaps one of the background programs deleted the
  2057. requested file.  DFL has no way of knowing what is happening while
  2058. TSRs or background programs are active.
  2059.  
  2060.  
  2061. "The viewer needs about 16k more memory"
  2062.  
  2063.                                                                Page 33
  2064.  
  2065.  
  2066.  
  2067. The viewing system needs about 16k of memory.  If you see this error,
  2068. you're pushing the envelope.  Try freeing some TSRs before running
  2069. DFL.
  2070.  
  2071.  
  2072. "Too many lines/entry.  May not work."
  2073.  
  2074. The format of the archive lister output should not take more than
  2075. about 15 lines per file entry.
  2076.  
  2077. "Unable to open the file.  Hit a key..."
  2078.  
  2079. The duplicate list output function was not able to open the given
  2080. file.  If you're writing to a floppy, make sure the disk is formatted
  2081. and properly inserted in the drive.
  2082.  
  2083.  
  2084. "Use caution in selecting an output path"
  2085.  
  2086. In preparing to write the duplicate list, DFL changes back to the
  2087. original disk from where it was invoked.  If it has trouble doing
  2088. that, this warning will be displayed before you are prompted to enter
  2089. the output filename.  It means that the disk configuration has
  2090. probably changed since DFL was started and subsequent caution is
  2091. advised.  This may happen if you run DFL from a floppy and remove the
  2092. floppy.
  2093.  
  2094.  
  2095. "Why compare a file to itself ?"
  2096.  
  2097. This is self-explanatory.
  2098.  
  2099.  
  2100. "Why view a file of 0 length ?"
  2101.  
  2102. This is self-explanatory.
  2103.  
  2104.  
  2105. "You must edit the definition before enabling it."
  2106.  
  2107. You can't enable an undefined or uninitialized archive type.
  2108.  
  2109. "Bad file: <arcfile>"
  2110. "Read error: <arcfile>"
  2111. "Seek error: <arcfile>"
  2112. "Can't open: <arcfile>"
  2113. "Bad name field: <arcfile>"
  2114.  
  2115. These errors can occur when DFL is directly reading an archive.  The
  2116. corresponding archive is probably damaged.
  2117.  
  2118.  
  2119. Exit Errors
  2120.  
  2121. The error messages below are reported when the execution of DFL must
  2122. be aborted due to some fatal error condition.
  2123.  
  2124. "Virtual memory file CRITICAL READ error..."
  2125.  
  2126.                                                                Page 34
  2127.  
  2128.  
  2129.  
  2130. An interpretation window will accompany this message.  This error may
  2131. occur if you run out of disk space or an actual error occurs on the
  2132. working disk.
  2133.  
  2134. "Virtual memory file CRITICAL SEEK error..."
  2135.  
  2136. An interpretation window will accompany this message.  This error may
  2137. occur if you run out of disk space or an actual error occurs on the
  2138. working disk.
  2139.  
  2140.  
  2141. "Virtual memory file CRITICAL WRITE error..."
  2142.  
  2143. An interpretation window will accompany this message.  This error may
  2144. occur if you run out of disk space or an actual error occurs on the
  2145. working disk.
  2146.  
  2147.  
  2148. "Virtual memory file READ error..."
  2149.  
  2150. An interpretation window will accompany this message.  This error may
  2151. occur if you run out of disk space or an actual error occurs on the
  2152. working disk.
  2153.  
  2154.  
  2155. "Virtual memory file SEEK error..."
  2156.  
  2157. An interpretation window will accompany this message.  This error may
  2158. occur if you run out of disk space or an actual error occurs on the
  2159. working disk.
  2160.  
  2161.  
  2162. "Virtual memory file WRITE error..."
  2163.  
  2164. An interpretation window will accompany this message.  This error may
  2165. occur if you run out of disk space or an actual error occurs on the
  2166. working disk.
  2167.  
  2168.  
  2169. "Disk specified by '/w=' unavailable."
  2170.  
  2171. The requested working disk is not accessible by DFL.
  2172.  
  2173.  
  2174. "Bad filename mask in '/f=' option."
  2175.  
  2176. The filename mask follows standard Dos filespec syntax including
  2177. wildcards.  Use 'A*.*' to scan all files beginning with 'A'.  Use
  2178. '*.EXE' to scan all EXE files.
  2179.  
  2180. "Syntax error in '/d=' option."
  2181.  
  2182. To specify drives 'C:' and 'D:' as the scan disks use 'DFL /d=cd'.
  2183. This is not case-sensitive.  The command line options are all
  2184. separated by spaces.  Type 'DFL /?' to obtain a help listing with an
  2185. example of each option.
  2186.  
  2187.  
  2188. "Syntax error in '/f=' option."
  2189.                                                                Page 35
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205. To use '*.bak' as the filename mask type 'DFL /f=*.bak'.  This is not
  2206. case- sensitive.  The command line options are all separated by
  2207. spaces.  Type 'DFL /?' to obtain a help listing with an example of
  2208. each option.
  2209.  
  2210.  
  2211. "Syntax error in '/l(a/w)=' option."
  2212.  
  2213. To specify c:\dfl.lst as the output file, use 'DFL /lw=c:\dfl.lst'.
  2214. To append the duplicate list output to c:\dfl.lst, use 'DFL
  2215. /la=c:\dfl.lst'.  These are not case-sensitive.  The command line
  2216. options are all separated by spaces.  Type 'DFL /?' to obtain a help
  2217. listing with an example of each option.
  2218.  
  2219. "Syntax error in '/m=' option."
  2220.  
  2221. To use the ALIAS mode type 'DFL /m=alias'.  This is not casesensitive.
  2222. The command line options are all separated by spaces.  Type 'DFL /?'
  2223. to obtain a help listing with an example of each option.
  2224.  
  2225.  
  2226. "Syntax error in '/w=' option."
  2227.  
  2228. To specify drive 'D:' as the working disk use 'DFL /w=d'.  This is not
  2229. case- sensitive.  The command line options are all separated by
  2230. spaces.  Type 'DFL /?' to obtain a help listing with an example of
  2231. each option.
  2232.  
  2233.  
  2234. "Bad output filename."
  2235.  
  2236. The error results if the file specified by the command line option
  2237. '/l(a/w)=' is not accessible by DFL.  If the file is on a floppy, make
  2238. sure the disk is formatted and properly inserted in the drive.
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.                                                                Page 36
  2253.